package com.schuxl.observer.bike.util;

import java.net.HttpURLConnection;
import java.net.URL;

import org.apache.log4j.Logger;


public class HttpUtil {

	
	private static Logger LOGGER = Logger.getLogger(HttpUtil.class);
	
	
	
	
	/**
	 * Prueft, ob eine bestimmte URL erreichbar ist (HTTP Returncode 200), oder nicht.
	 * @param resource Muss eine gueltige URL sein
	 * @return TRUE falls Returncode 200, ansonsten FALSE
	 */
	public static boolean isResourceAvailable(String resource) {
		try {
			if(resource==null || resource.isEmpty())
				return false;
			
			URL url = new URL(resource);
			HttpURLConnection uc = (HttpURLConnection)url.openConnection();
			uc.connect();
			return uc.getResponseCode()==200;
		} catch (Exception e) {
			LOGGER.error("Fehler beim checken der Resource.",e);
			return false;
		}
	}
}
